package main

import "fmt"

type Person struct {
	Name string
	Sex  byte
	Age  int
}

func (person Person) printInfo() {
	p := &person
	fmt.Println("printInfo:", p)
}
func (person *Person) printPointer() {
	fmt.Printf("p2name=%s\n", person.Name)
}

func main() {
	person := Person{
		Name: "xdc",
		Sex:  1,
		Age:  1,
	}
	person.printInfo() // 传统调用方式

	// 保存方式入口地址， 只能调用单个person对象的
	funtInfo := person.printInfo // 方法值，调用函数是，无需再传递接收者，隐藏了接收者
	funtInfo()
}
